<template>
  <div></div>
</template>
<script>
  export default {
    async asyncData({ params, redirect, app }) {
      const locale = app.i18n.locale
      try {
        // 使用缓存获取数据
        const cacheKey = `category_${params.id}_${locale}`
        let res = app.$cache.get(cacheKey)
        if (!res) {
          res = await app.$axios.get(`/api/goods_category/read`, {
            params: {
              id: params.id,
              field: 'code'
            }
          })

          // 设置缓存，有效期30分钟
          app.$cache.set(cacheKey, res, 1800)
        }
        // 如果没有获取到数据，跳转到404页面
        if (!res || !res.code) {
          return redirect('/404')
        }
        return redirect(301, `/${locale == 'en' ? '' : locale + '/'}cards-category/${res.code}`)
      } catch (error) {
        // 发生错误时跳转到404页面
        return redirect('/404')
      }
    }
  }
</script>
<style lang="less" scoped></style>
